首先看一下系统实现的外观效果
可以看到自定义的外观简洁而风格统一
JFrame的自定义,继承JFrame
可以看到没有显示系统默认的标题栏,而是通过定义JPanel作为一个自定义标题栏,添加JLabel显示logo、软件名,添加JButton作为最小化按钮、关闭按钮,
最外侧的边框通过添加三个JLabel设置其背景色来实现
设置无标题栏
1 | this.setUndecorated(true); |
设置不可改变尺寸
1 | this.setResizable(false); |
设置为绝对布局
1 | this.getContentPane().setLayout(null); |
设置背景色
1 | this.getContentPane().setBackground(new Color(249, 249, 249)); |
设置界面大小
1 | //获取PC屏幕尺寸 |
设置初始位置
1 | //获取任务栏高度,以便将软件位置初始化为屏幕正中央 |
添加子组件
1 | //创建自定义标题栏 |
给标题栏添加拖动移动界面效果
1 | //内部类 |